//
//  UIImage+scale.m
//  GLYProject
//
//  Created by chuifeng on 2017/4/12.
//  Copyright © 2017年 st. All rights reserved.
//

#import "UIImage+scale.h"

@implementation UIImage (scale)
//压缩质量 存在一个客观问题，当图片的大小不统一的时候，按照固定的压缩比例进行压缩，比如0.5，他的大小不一定是原有的图片的一半大小，会造成差异。例如https://segmentfault.com/q/1010000000701850
-(NSData *)dataScaleLimitBytes:(NSInteger)bytes {
    @autoreleasepool {//对一些循环、或者变量较多的时候，使用自动释放尺避免占用过多的内存。
        CGFloat scale = 0.5f;
        NSData *data = UIImageJPEGRepresentation(self, scale);
        while (data.length > bytes) {
            scale -= 0.05f;
            //限制压缩比例
            if (scale <= 0.05f) {
                break;
            }
            data = UIImageJPEGRepresentation(self, scale);
        }
        return data;
    }
    
}


@end
